#include "imguiex_tabs.h"

namespace ImGuiEx {

    void TabsEx::Draw() {
        ImGuiWindowFlags WindowFlags = ImGuiWindowFlags_None | ImGuiWindowFlags_NoBringToFrontOnFocus;
        if(ImGui::Begin("Main", NULL, WindowFlags)) {
            ImGuiTabBarFlags tab_bar_flags = ImGuiTabBarFlags_None;
            if (ImGui::BeginLibraryTabBar("Content", tab_bar_flags))
            {
                if(ImGui::BeginLibraryTabButtonItem("btn1")) {
                    ImGui::BeginChild("Content##btn");
                    ImGui::Text("btn1");
                    ImGui::EndChild();
                    ImGui::EndLibraryTabButtonItem();
                }
                
                if (ImGui::BeginDocumentTabItem("item1"))
                {
                    ImGui::BeginChild("Content##item1");
                    ImGui::Text("item1");
                    ImGui::EndChild();
                    ImGui::EndDocumentTabItem();
                }

                if (ImGui::BeginDocumentTabItem("item2"))
                {
                    ImGui::BeginChild("Content##item2");
                    ImGui::Text("item2");
                    ImGui::EndChild();
                    ImGui::EndDocumentTabItem();
                }

                if (ImGui::BeginDocumentTabItem("item3"))
                {
                    ImGui::BeginChild("Content##item3");
                    ImGui::Text("item3");
                    ImGui::EndChild();
                    ImGui::EndDocumentTabItem();
                }
                ImGui::EndLibraryTabBar();
            }

            ImGui::SetNextWindowBgAlpha(0.0f); // 设置窗口背景透明度为0
            ImGui::SetNextWindowSize(ImVec2(80, 40), ImGuiCond_Appearing);
            // ImGui::SetNextWindowPos(ImVec2(100, 100)); // 设置窗口位置
            ImGuiWindowFlags WindowFloatFlags = ImGuiWindowFlags_None | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoBackground | ImGuiWindowFlags_NoResize;
            if(ImGui::Begin("float", NULL, WindowFloatFlags)) {
                if(ImGui::Button("start")) {

                };
                ImGui::End();
            }
            ImGui::End();
        }
    }
}